sqlserver之将一个服务器上的表复制到另外一个服务器上

欢迎加入BIM行业开发交流1群 群号:711844216

一、背景

小伙伴们在使用sqlserver时,可能需要将一个服务器上某个数据库中的表复制到另外一个服务器上的某个数据库中。

二、思路

通过将原服务器上表的结构(或者包括数据)sql语句提取出来,然后稍加修改,在新的服务器中执行sql语句,从而完成复制。
下面,就给大家详细解释一下这一系列操作。

第一步,原服务器上的数据库为A,表为a
在这里插入图片描述
里面只有一列,值为123
在这里插入图片描述
第二步,在A数据库上,右键,任务,生成脚本
在这里插入图片描述
第三步,下一步
在这里插入图片描述
第四步,选择我们需要复制的表a,下一步
在这里插入图片描述
第五步
如果我们只复制结构(就是没有数据),那么直接默认下一步就行,创建sql语句。
如果我们需要复制结构和数据,那么点击这里的高级
在这里插入图片描述
将这里的仅限架构改为架构和数据,然后确定

在这里插入图片描述
再继续默认下一步,就完成sql语句的创建了。
第六步,打开我们需要将表导入的另外一个服务器,假设我们要将表放在这个服务器的B数据库里面,并且取表名为b。
第七步,修改刚才创建的sql语句,如下:

USE [A]
GO
/****** Object:  Table [dbo].[a]    Script Date: 2019/7/18 19:30:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[a](
	[ceshi] [nchar](10) NULL
) ON [PRIMARY]
GO
INSERT [dbo].[a] ([ceshi]) VALUES (N'123')

针对以上语句

  1. 首先将数据库名A改为B
  2. 再将表名a改为b

如下

USE [B]
GO
/****** Object:  Table [dbo].[b]    Script Date: 2019/7/18 19:30:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[b](
	[ceshi] [nchar](10) NULL
) ON [PRIMARY]
GO
INSERT [dbo].[b] ([ceshi]) VALUES (N'123')

通常而言,数据库名只改一次,表名需要改多处,小伙伴们这里细心一点。

第八步,在新的数据库中,运行我们修改好的数据库就行了
新的服务器上,B数据库中b表就得到了
在这里插入图片描述

三、注意事项

1.如果只需要复制表结构,那么默认创建sql就行,如果还需要复制数据,那么修改高级里面的设置就行了。
2.大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出revit二次开发以及编程干货

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在SQL Server上将数据库复制到另一台服务器,可以使用以下方法: 1. 配置源数据库的事务复制:在源数据库服务器上打开SQL Server管理器,选择源数据库,右键点击“属性”选项。在属性窗口选择“事务复制”选项卡,并勾选“启用事务复制”。点击“浏览”按钮选择目标服务器,然后点击“确定”保存设置。 2. 配置发布项和订阅项:在源数据库服务器上右键点击“复制”文件夹,选择“发布项和订阅项管理器”。在发布项和订阅项管理器,选择“添加发布项”,然后选择数据库并点击“下一步”。在发布项设置选择“事务复制”,然后选择目标服务器并点击“完成”。设置完成后,点击“启动”开始复制。 3. 监视复制进程:在源数据库服务器上打开“复制监视器”,来监视复制进程。复制监视器可用于检查复制是否正常运行并跟踪任何错误。 4. 验证复制数据:在目标服务器上打开SQL Server管理器,检查是否成功复制数据库。可以查看目标服务器上的目标数据库是否包含源数据库的所有和数据。 需要注意的是,复制数据库到另一台服务器需要确保源和目标服务器之间具有可靠的网络连接。另外,复制数据库可能会影响数据库性能,因此在生产环境进行复制时应该在合适的时间段进行,并确保备份源数据库以防止任何意外情况发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值